﻿using Com.Lancetinc.Evs.Models;

namespace Com.Lancetinc.Evs.Helpers
{
    public static class InstrumentErrorHelper
    {
        public static string GetErrorMessage(IInstrumentState instState)
        {
            var msgKey = "InstrumentError." + instState.ErrorCode;
            string msgFmt;
            if (I18nHelper.Default.HasMessage(msgKey))
            {
                msgFmt = I18nHelper.Default.GetMessage(msgKey);
            }
            else
            {
                msgFmt = "Model={0}，SN={1}，Error";
            }
            if (msgFmt == null)
            {
                return "unknown error:" + instState.ErrorCode;
            }
            if (instState.ErrorCode == 1)
            {
                var config = AppConfigHelper.GetEndoscopicConfigByHcSerialNo(instState.HcSerialNo);
                if (config != null)
                {
                    return string.Format(msgFmt, config.Model, instState.HcSerialNo);
                }
            }
            return msgFmt;
        }
    }
}
